package amazing.core.module;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.annotation.ElementType;

@Retention(value = RetentionPolicy.RUNTIME)
@Target(value = ElementType.TYPE)
public @interface Modular {
	/***
	 * A unique identifier describing the name of the module
	 * @return
	 */
	public String name();
	/***
	 * The version of the module, defaults to 1.0.0
	 * @return
	 */
	public String version() default "1.0.0";
	/***
	 * The author of the module
	 * @return
	 */
	public String author() default "";

}
